package com.bub.pay.core.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 正则
 *
 * @author recall
 * @date 2019/7/11
 */
public class RegexUtil {

    /**
     * 检测是内容否存在指定正则内容
     * @param regex 正则
     * @param content 内容
     * @return 是否存在
     */
    public static boolean checkExists(String regex, String content) {
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(content);
        return m.find();
    }

    /**
     * 简单匹配
     * @param regex 正则匹
     * @param content 内容
     * @return 匹配结果
     */
    public static String simpleRegex(String regex,String content){
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(content);
        if(!m.find()){
            return null;
        }
        return m.group(0);
    }

    public static void main(String[] args) {
        String content = "您尾号0851卡3月20日23:22工商银行收入(手机转账)7,000元，余额8,037.30元。【工商银行】";
        String regex = "(?<=尾号)\\d{4}";
        System.out.println(simpleRegex(regex,content));
    }

}


